package com.wy.service.wy;

import com.wy.model.sys.DeviceEntity;

import java.util.List;

public interface DeviceService {

	/**
	 * 获取设备列表
	 * @return
	 */
	List<DeviceEntity> deviceList(Integer pageSize, Integer start, Integer residenceId, String deviceName, List<String> rids);

	/**
	 * 获取设备列表的总量
	 * @return
	 */
	Integer deviceSize(Integer pageSize, Integer start,Integer residenceId, String deviceName,List<String> rids);

	/**
	 * 新建设备信息
	 * 
	 * @param deviceEntity
	 */
	void insertDevice(DeviceEntity deviceEntity);

	/**
	 * 修改小区信息
	 * 
	 * @param deviceEntity
	 */
	void updateDevice(DeviceEntity deviceEntity);

	/**
	 * 删除小区信息
	 * 
	 * @param hid
	 */
	void deleteDevices(Integer hid);

	/**
	 * 删除小区信息
	 *
	 * @param hid
	 */
	void deleteDevices(List<String> hid);


	/**
	 * 批量导入
	 * @param list
	 */
	void insertBatch(List<DeviceEntity> list);

	/**
	 * 根据名称获取设备
	 * @return
	 */
	List<DeviceEntity> getDeviceByName(Integer residenceId,String deviceName);


	/**
	 * 根据ip地址获取
	 * @return
	 */
	List<DeviceEntity> getDeviceByAddress(Integer residenceId,String deviceAddress,String deviceChannelId);

	/**
	 * 根据小区id获取设备列表
	 * @param rid
	 * @return
	 */
	List<DeviceEntity> getDeviceByRidAndType(Integer rid,Integer type);

	boolean openDoor(Integer id);


}
